package com.kingyun.gpsinspection.purificationservice.facade.service.iam.qhse;

import com.alibaba.fastjson.JSONObject;
import com.kingyun.gpsinspection.purificationservice.facade.model.BootstrapSearchBean;
import com.kingyun.gpsinspection.purificationservice.facade.model.iam.qhse.AccidentAndEvent;

import java.util.List;

/**
 * 事故事件服务层
 * Created by ${yangsy} on 2016/11/22.
 * modify by lutianbo on 2017/1/22
 */
public interface AccidentAndEventService {
    /**
     * 删除
     * @param accidentAndEventIds
     * @return
     */
    int deleteByPrimaryKey(List<String> accidentAndEventIds);

    /**
     * 新增
     * @param record
     * @param uploadFiles 需要上传的文件
     * @param deletedFiles 需要删除的文件
     * @return
     */
    int insertSelective(AccidentAndEvent record, String uploadFiles, String deletedFiles);

    /**
     * 根据id查询事故事件
     * @param accidentAndEventId
     * @return
     */
    AccidentAndEvent selectByPrimaryKey(String accidentAndEventId);

    /**
     * 更新
     * @param record
     * @param uploadFiles 需要上传的文件
     * @param deletedFiles 需要删除的文件
     * @return
     */
    int updateByPrimaryKeySelective(AccidentAndEvent record, String uploadFiles, String deletedFiles);

    /**
     * 列表查询
     * @param searchBean
     * @return
     */
    JSONObject accidentList(BootstrapSearchBean searchBean);

    /**
     * 判断事故事件名是否存在
     * @param accName 事故事件名
     * @return
     */
    boolean isExitByName(String accName);
}
